package com.jhy.suixianglu.shuangzhizhen.daima20230118;

/**
 * 给你一个数组 nums和一个值 val，你需要 原地 移除所有数值等于val的元素，
 * 并返回移除后数组的新长度。
 *
 * 不要使用额外的数组空间，你必须仅使用 O(1) 额外空间并 原地 修改输入数组。
 *
 * 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
 *
 */
public class RemoveElement {
    public int removeElement(int[] nums, int val) {
        // 定义快慢指针
        int slow=0;
        for (int fast = 0; fast < nums.length; fast++) {
            if(nums[fast] !=val){
                nums[slow] = nums[fast];
                slow++;
            }
        }
        return slow;
    }
}
